#ifndef __JPG_H__
#define __JPG_H__

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <stdint.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <stdbool.h>
#include <errno.h>
#include <string.h>
#include <signal.h>
#include <pthread.h>
#include <linux/fb.h>

#include "jpeglib.h"
#include "lcd.h"

struct img_info
{
    int width;
    int height;
    int bpp;
    int size;
    char *rgb; // rgb的存储入口
};

void jpg2rgb(const char *jpgdata, size_t jpgsize, struct img_info *jpginfo);
void load_jpg(const char *jpgfile, struct img_info *jpginfo);
void show_img(struct lcd_info *lcdinfo, const char *filename);
void release_jpg(struct img_info *jpginfo);

#endif